# del 魔法方法:  调用del删除对象或文件执行结束后, python解释器会自动调用给方法


# 1 定义类
class Car:

    # 定义魔法方法init
    def __init__(self, color, number):
        self.color = color
        self.number = number

    # 定义run方法
    def run(self):
        print('跑起来...')

    # 定义show方法
    def show(self):
        print(f"车的颜色:{self.color}")
        print(f"车的轮胎数:{self.number}")

    def __str__(self):
        # 注意 需要返回str
        # print (f'车的颜色{self.color}, 车的轮胎数{self.number}')
        return (f'车的颜色{self.color}, 车的轮胎数{self.number}')

    def __del__(self):
        print('del自动调用了该方法 清理资源')
        pass


def dm01_auto_car():
    # 2 实例化对象
    mycar = Car('红色', 8)

    # 通过show方法访问属性
    print('mycar:', mycar)
    pass

    # 删除对象
    del mycar
    # 对象删除后不能再被使用
    # mycar.run()


if __name__ == '__main__':
    print('dm01_auto_car 111111111')
    dm01_auto_car()
    print('dm01_auto_car 22222222222')
